package btInquiryRssi;

public class BtInquiryRssi implements IBluetooth
{
	public native boolean init();
	public native boolean init(int devID);
	public native String[] inquiry(int maxTime, int maxDevices);
	public native boolean shutDown();
	private static String libX86 = "BtInquiryRssiX86";
	private static String libX64 = "BtInquiryRssiX64";

	static 
	{
		if(System.getProperty("os.name").contains("Linux"))
		{
			if(System.getProperty("os.arch").contains("86"))
			{
				try
				{
					System.loadLibrary(libX86);
				}
				catch (UnsatisfiedLinkError e)
				{
					System.err.println("Errore: non è stata possibile caricare la libreria BtInquiryRssi.");
				}
			}
			else
			{
				if(System.getProperty("os.arch").contains("64"))
				{
					try
					{
						System.loadLibrary(libX64);
					}
					catch (UnsatisfiedLinkError e)
					{
						System.err.println("Errore: non è stata possibile caricare la libreria BtInquiryRssi.");
					}
				}
				else
				{
					System.err.println("Errore: non è stata trovata una libreria BtInquiryRssi " +
							"per la corrente architettura. Le architetture supportate sono amd64 e i386.");
				}
			}
		}
		else
		{
			System.err.println("Errore: i sistemi operativi diversi da Linux non sono supportati.");
		}
		
		
	}

}
